Newer
Older
CVSS_3.0_GUI / dist / CVSS_3.0_Calc-1.0.0-linux-x64 / node_modules / nwjs-builder-phoenix / assets / nsis / Contrib / Modern UI 2 / Pages / Finish.nsh
root on 7 May 2019 16 KB Initial commit
  1. /*
  2.  
  3. NSIS Modern User Interface
  4. Finish page (implemented using nsDialogs)
  5.  
  6. */
  7.  
  8. ;--------------------------------
  9. ;Page interface settings and variables
  10.  
  11. !macro MUI_FINISHPAGE_INTERFACE
  12.  
  13. !ifndef MUI_FINISHPAGE_INTERFACE
  14. !define MUI_FINISHPAGE_INTERFACE
  15. Var mui.FinishPage
  16. Var mui.FinishPage.Image
  17. Var mui.FinishPage.Image.Bitmap
  18. Var mui.FinishPage.Title
  19. Var mui.FinishPage.Title.Font
  20. Var mui.FinishPage.Text
  21. !endif
  22.  
  23. !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
  24. !ifndef MUI_FINISHPAGE_RETURNVALUE_VARIABLES
  25. !define MUI_FINISHPAGE_RETURNVALUE_VARIABLES
  26. Var mui.FinishPage.ReturnValue
  27. !endif
  28. !else ifdef MUI_FINISHPAGE_RUN | MUI_FINISHPAGE_SHOWREADME
  29. !ifndef MUI_FINISHPAGE_RETURNVALUE_VARIABLES
  30. !define MUI_FINISHPAGE_RETURNVALUE_VARIABLES
  31. Var mui.FinishPage.ReturnValue
  32. !endif
  33. !endif
  34. !ifdef MUI_FINISHPAGE_CANCEL_ENABLED
  35. !ifndef MUI_FINISHPAGE_CANCEL_ENABLED_VARIABLES
  36. !define MUI_FINISHPAGE_CANCEL_ENABLED_VARIABLES
  37. Var mui.FinishPage.DisableAbortWarning
  38. !endif
  39. !endif
  40. !ifdef MUI_FINISHPAGE_RUN
  41. !ifndef MUI_FINISHPAGE_RUN_VARIABLES
  42. !define MUI_FINISHPAGE_RUN_VARIABLES
  43. Var mui.FinishPage.Run
  44. !endif
  45. !endif
  46. !ifdef MUI_FINISHPAGE_SHOWREADME
  47. !ifndef MUI_FINISHPAGE_SHOWREADME_VARIABLES
  48. !define MUI_FINISHPAGE_SHOWREADME_VARIABLES
  49. Var mui.FinishPage.ShowReadme
  50. !endif
  51. !endif
  52. !ifdef MUI_FINISHPAGE_LINK
  53. !ifndef MUI_FINISHPAGE_LINK_VARIABLES
  54. !define MUI_FINISHPAGE_LINK_VARIABLES
  55. Var mui.FinishPage.Link
  56. !endif
  57. !endif
  58. !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
  59. !ifndef MUI_FINISHPAGE_REBOOT_VARIABLES
  60. !define MUI_FINISHPAGE_REBOOT_VARIABLES
  61. Var mui.FinishPage.RebootNow
  62. Var mui.FinishPage.RebootLater
  63. !endif
  64. !endif
  65.  
  66. !insertmacro MUI_DEFAULT MUI_${MUI_PAGE_UNINSTALLER_PREFIX}WELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\win.bmp"
  67. !if "${MUI_${MUI_PAGE_UNINSTALLER_PREFIX}WELCOMEFINISHPAGE_BITMAP}" == ""
  68. !error "Invalid MUI_${MUI_PAGE_UNINSTALLER_PREFIX}WELCOMEFINISHPAGE_BITMAP"
  69. !endif
  70.  
  71. !macroend
  72.  
  73.  
  74. ;--------------------------------
  75. ;Interface initialization
  76.  
  77. !macro MUI_FINISHPAGE_GUIINIT
  78.  
  79. !ifndef MUI_${MUI_PAGE_UNINSTALLER_PREFIX}WELCOMEFINISHPAGE_GUINIT
  80. !define MUI_${MUI_PAGE_UNINSTALLER_PREFIX}WELCOMEFINISHPAGE_GUINIT
  81.  
  82. Function ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.FinishPage.GUIInit
  83. InitPluginsDir
  84. File "/oname=$PLUGINSDIR\modern-wizard.bmp" "${MUI_${MUI_PAGE_UNINSTALLER_PREFIX}WELCOMEFINISHPAGE_BITMAP}"
  85. !ifdef MUI_${MUI_PAGE_UNINSTALLER_PREFIX}PAGE_FUNCTION_GUIINIT
  86. Call "${MUI_${MUI_PAGE_UNINSTALLER_PREFIX}PAGE_FUNCTION_GUIINIT}"
  87. !endif
  88. !ifndef MUI_${MUI_PAGE_UNINSTALLER_PREFIX}FINISHPAGE_NOAUTOCLOSE
  89. SetAutoClose true
  90. !endif
  91. FunctionEnd
  92. !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}PAGE_FUNCTION_GUIINIT ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.FinishPage.GUIInit
  93. !endif
  94.  
  95. !macroend
  96.  
  97.  
  98. ;--------------------------------
  99. ;Abort warning
  100.  
  101. !macro MUI_FINISHPAGE_ABORTWARNING
  102.  
  103. !ifdef MUI_FINISHPAGE_CANCEL_ENABLED
  104. !ifndef MUI_${MUI_PAGE_UNINSTALLER_PREFIX}FINISHPAGE_ABORTWARNING
  105. !define MUI_${MUI_PAGE_UNINSTALLER_PREFIX}FINISHPAGE_ABORTWARNING
  106.  
  107. Function ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.FinishPage.AbortWarning
  108.  
  109. ${if} $mui.FinishPage.DisableAbortWarning == "1"
  110. Quit
  111. ${endif}
  112. !ifdef MUI_${MUI_PAGE_UNINSTALLER_PREFIX}PAGE_FUNCTION_ABORTWARNING
  113. Call ${MUI_${MUI_PAGE_UNINSTALLER_PREFIX}PAGE_FUNCTION_ABORTWARNING}
  114. !endif
  115. FunctionEnd
  116. !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}PAGE_FUNCTION_ABORTWARNING ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.FinishPage.AbortWarning
  117. !endif
  118. !endif
  119.  
  120. !macroend
  121.  
  122.  
  123. ;--------------------------------
  124. ;Page declaration
  125.  
  126. !macro MUI_PAGEDECLARATION_FINISH
  127.  
  128. !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}FINISHPAGE ""
  129. !insertmacro MUI_FINISHPAGE_INTERFACE
  130. !insertmacro MUI_FINISHPAGE_GUIINIT
  131. !insertmacro MUI_FINISHPAGE_ABORTWARNING
  132.  
  133. !insertmacro MUI_DEFAULT MUI_FINISHPAGE_TITLE "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_INFO_TITLE)"
  134. !insertmacro MUI_DEFAULT MUI_FINISHPAGE_TEXT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_INFO_TEXT)"
  135. !insertmacro MUI_DEFAULT MUI_FINISHPAGE_BUTTON "$(MUI_BUTTONTEXT_FINISH)"
  136. !insertmacro MUI_DEFAULT MUI_FINISHPAGE_TEXT_REBOOT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_INFO_REBOOT)"
  137. !insertmacro MUI_DEFAULT MUI_FINISHPAGE_TEXT_REBOOTNOW "$(MUI_TEXT_FINISH_REBOOTNOW)"
  138. !insertmacro MUI_DEFAULT MUI_FINISHPAGE_TEXT_REBOOTLATER "$(MUI_TEXT_FINISH_REBOOTLATER)"
  139. !insertmacro MUI_DEFAULT MUI_FINISHPAGE_RUN_TEXT "$(MUI_TEXT_FINISH_RUN)"
  140. !insertmacro MUI_DEFAULT MUI_FINISHPAGE_SHOWREADME_TEXT "$(MUI_TEXT_FINISH_SHOWREADME)"
  141. !insertmacro MUI_DEFAULT MUI_FINISHPAGE_LINK_COLOR "000080"
  142.  
  143. !insertmacro MUI_PAGE_FUNCTION_FULLWINDOW
  144.  
  145. PageEx ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}custom
  146.  
  147. PageCallbacks ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.FinishPage.Pre_${MUI_UNIQUEID} \
  148. ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.FinishPage.Leave_${MUI_UNIQUEID}
  149.  
  150. Caption " "
  151.  
  152. PageExEnd
  153.  
  154. !insertmacro MUI_FUNCTION_FINISHPAGE ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.FinishPage.Pre_${MUI_UNIQUEID} \
  155. ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.FinishPage.Leave_${MUI_UNIQUEID} \
  156. ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.FinishPage.Link_${MUI_UNIQUEID}
  157.  
  158. !insertmacro MUI_UNSET MUI_FINISHPAGE_TITLE
  159. !insertmacro MUI_UNSET MUI_FINISHPAGE_TITLE_3LINES
  160. !insertmacro MUI_UNSET MUI_FINISHPAGE_TEXT
  161. !insertmacro MUI_UNSET MUI_FINISHPAGE_TEXT_LARGE
  162. !insertmacro MUI_UNSET MUI_FINISHPAGE_BUTTON
  163. !insertmacro MUI_UNSET MUI_FINISHPAGE_CANCEL_ENABLED
  164. !insertmacro MUI_UNSET MUI_FINISHPAGE_TEXT_REBOOT
  165. !insertmacro MUI_UNSET MUI_FINISHPAGE_TEXT_REBOOTNOW
  166. !insertmacro MUI_UNSET MUI_FINISHPAGE_TEXT_REBOOTLATER
  167. !insertmacro MUI_UNSET MUI_FINISHPAGE_REBOOTLATER_DEFAULT
  168. !insertmacro MUI_UNSET MUI_FINISHPAGE_RUN
  169. !insertmacro MUI_UNSET MUI_FINISHPAGE_RUN_TEXT
  170. !insertmacro MUI_UNSET MUI_FINISHPAGE_RUN_PARAMETERS
  171. !insertmacro MUI_UNSET MUI_FINISHPAGE_RUN_NOTCHECKED
  172. !insertmacro MUI_UNSET MUI_FINISHPAGE_RUN_FUNCTION
  173. !insertmacro MUI_UNSET MUI_FINISHPAGE_SHOWREADME
  174. !insertmacro MUI_UNSET MUI_FINISHPAGE_SHOWREADME_TEXT
  175. !insertmacro MUI_UNSET MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
  176. !insertmacro MUI_UNSET MUI_FINISHPAGE_SHOWREADME_FUNCTION
  177. !insertmacro MUI_UNSET MUI_FINISHPAGE_LINK
  178. !insertmacro MUI_UNSET MUI_FINISHPAGE_LINK_LOCATION
  179. !insertmacro MUI_UNSET MUI_FINISHPAGE_LINK_COLOR
  180. !insertmacro MUI_UNSET MUI_FINISHPAGE_NOREBOOTSUPPORT
  181.  
  182. !insertmacro MUI_UNSET MUI_FINISHPAGE_ABORTWARNINGCHECK
  183. !insertmacro MUI_UNSET MUI_FINISHPAGE_CURFIELD_TOP
  184. !insertmacro MUI_UNSET MUI_FINISHPAGE_CURFIELD_BOTTOM
  185.  
  186. !macroend
  187.  
  188. !macro MUI_PAGE_FINISH
  189.  
  190. !verbose push
  191. !verbose ${MUI_VERBOSE}
  192.  
  193. !insertmacro MUI_PAGE_INIT
  194. !insertmacro MUI_PAGEDECLARATION_FINISH
  195.  
  196. !verbose pop
  197.  
  198. !macroend
  199.  
  200. !macro MUI_UNPAGE_FINISH
  201.  
  202. !verbose push
  203. !verbose ${MUI_VERBOSE}
  204.  
  205. !insertmacro MUI_UNPAGE_INIT
  206. !insertmacro MUI_PAGEDECLARATION_FINISH
  207.  
  208. !verbose pop
  209.  
  210. !macroend
  211.  
  212.  
  213. ;--------------------------------
  214. ;Page functions
  215.  
  216. !macro MUI_FUNCTION_FINISHPAGE PRE LEAVE LINK
  217.  
  218. !ifdef MUI_FINISHPAGE_LINK
  219. Function "${LINK}"
  220. ExecShell open "${MUI_FINISHPAGE_LINK_LOCATION}"
  221. FunctionEnd
  222. !endif
  223. Function "${PRE}"
  224.  
  225. !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  226.  
  227. ;Set text on Next button
  228. SendMessage $mui.Button.Next ${WM_SETTEXT} 0 "STR:${MUI_FINISHPAGE_BUTTON}"
  229. ;Enable cancel button if set in script
  230. !ifdef MUI_FINISHPAGE_CANCEL_ENABLED
  231. EnableWindow $mui.Button.Cancel 1
  232. !endif
  233. ;Create dialog
  234. nsDialogs::Create 1044
  235. Pop $mui.FinishPage
  236. nsDialogs::SetRTL $(^RTL)
  237. SetCtlColors $mui.FinishPage "" "${MUI_BGCOLOR}"
  238.  
  239. ;Image control
  240. ${NSD_CreateBitmap} 0u 0u 109u 193u ""
  241. Pop $mui.FinishPage.Image
  242. !insertmacro MUI_INTERNAL_FULLWINDOW_LOADWIZARDIMAGE "${MUI_PAGE_UNINSTALLER_PREFIX}" $mui.FinishPage.Image $PLUGINSDIR\modern-wizard.bmp $mui.FinishPage.Image.Bitmap
  243. ;Positiong of controls
  244.  
  245. ;Title
  246. !ifndef MUI_FINISHPAGE_TITLE_3LINES
  247. !define MUI_FINISHPAGE_TITLE_HEIGHT 28
  248. !else
  249. !define MUI_FINISHPAGE_TITLE_HEIGHT 38
  250. !endif
  251. ;Text
  252. ;17 = 10 (top margin) + 7 (distance between texts)
  253. !define /math MUI_FINISHPAGE_TEXT_TOP 17 + ${MUI_FINISHPAGE_TITLE_HEIGHT}
  254. ;Height if space required for radio buttons or check boxes
  255. !ifndef MUI_FINISHPAGE_TEXT_LARGE
  256. !define MUI_FINISHPAGE_TEXT_HEIGHT_BUTTONS 40
  257. !else
  258. !define MUI_FINISHPAGE_TEXT_HEIGHT_BUTTONS 60
  259. !endif
  260. !define /math MUI_FINISHPAGE_TEXT_BOTTOM_BUTTONS ${MUI_FINISHPAGE_TEXT_TOP} + ${MUI_FINISHPAGE_TEXT_HEIGHT_BUTTONS}
  261. ;Positioning of radio buttons to ask for a reboot
  262. !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
  263. !define /math MUI_FINISHPAGE_REBOOTNOW_TOP ${MUI_FINISHPAGE_TEXT_BOTTOM_BUTTONS} + 5 ;Distance between text and options
  264. ;25 = 10 (height of first radio button) + 15 (distance between buttons)
  265. !define /math MUI_FINISHPAGE_REBOOTLATER_TOP ${MUI_FINISHPAGE_REBOOTNOW_TOP} + 25
  266. !endif
  267. ;Positioning of checkboxes
  268. !ifdef MUI_FINISHPAGE_RUN
  269. !define /math MUI_FINISHPAGE_RUN_TOP ${MUI_FINISHPAGE_TEXT_BOTTOM_BUTTONS} + 5 ;Distance between text and options
  270. !endif
  271. !ifdef MUI_FINISHPAGE_SHOWREADME
  272. !ifdef MUI_FINISHPAGE_RUN
  273. ;25 = 10 (height of run checkbox) + 10 (distance between checkboxes)
  274. !define /math MUI_FINISHPAGE_SHOWREADME_TOP ${MUI_FINISHPAGE_RUN_TOP} + 20
  275. !else
  276. !define /math MUI_FINISHPAGE_SHOWREADME_TOP ${MUI_FINISHPAGE_TEXT_BOTTOM_BUTTONS} + 5 ;Distance between text and options
  277. !endif
  278. !endif
  279.  
  280. !ifndef MUI_FINISHPAGE_RUN & MUI_FINISHPAGE_SHOWREADME
  281. ;Height if full space is available for text and link
  282. !ifndef MUI_FINISHPAGE_LINK
  283. !define MUI_FINISHPAGE_TEXT_HEIGHT 130
  284. !else
  285. !define MUI_FINISHPAGE_TEXT_HEIGHT 120
  286. !endif
  287. !endif
  288. !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
  289.  
  290. ${if} ${RebootFlag}
  291.  
  292. ;Title text
  293. ${NSD_CreateLabel} 120u 10u 195u ${MUI_FINISHPAGE_TITLE_HEIGHT}u "${MUI_FINISHPAGE_TITLE}"
  294. Pop $mui.FinishPage.Title
  295. SetCtlColors $mui.FinishPage.Title "" "${MUI_BGCOLOR}"
  296. CreateFont $mui.FinishPage.Title.Font "$(^Font)" "12" "700"
  297. SendMessage $mui.FinishPage.Title ${WM_SETFONT} $mui.FinishPage.Title.Font 0
  298.  
  299. ;Finish text
  300. ${NSD_CreateLabel} 120u ${MUI_FINISHPAGE_TEXT_TOP}u 195u ${MUI_FINISHPAGE_TEXT_HEIGHT_BUTTONS}u "${MUI_FINISHPAGE_TEXT_REBOOT}"
  301. Pop $mui.FinishPage.Text
  302. SetCtlColors $mui.FinishPage.Text "" "${MUI_BGCOLOR}"
  303. ;Radio buttons for reboot page
  304. ${NSD_CreateRadioButton} 120u ${MUI_FINISHPAGE_REBOOTNOW_TOP}u 195u 10u "${MUI_FINISHPAGE_TEXT_REBOOTNOW}"
  305. Pop $mui.FinishPage.RebootNow
  306. SetCtlColors $mui.FinishPage.RebootNow "" "${MUI_BGCOLOR}"
  307. ${NSD_CreateRadioButton} 120u ${MUI_FINISHPAGE_REBOOTLATER_TOP}u 195u 10u "${MUI_FINISHPAGE_TEXT_REBOOTLATER}"
  308. Pop $mui.FinishPage.RebootLater
  309. SetCtlColors $mui.FinishPage.RebootLater "" "${MUI_BGCOLOR}"
  310. !ifndef MUI_FINISHPAGE_REBOOTLATER_DEFAULT
  311. SendMessage $mui.FinishPage.RebootNow ${BM_SETCHECK} ${BST_CHECKED} 0
  312. !else
  313. SendMessage $mui.FinishPage.RebootLater ${BM_SETCHECK} ${BST_CHECKED} 0
  314. !endif
  315. ${NSD_SetFocus} $mui.FinishPage.RebootNow
  316.  
  317. ${else}
  318.  
  319. !endif
  320. ;Title text
  321. ${NSD_CreateLabel} 120u 10u 195u ${MUI_FINISHPAGE_TITLE_HEIGHT}u "${MUI_FINISHPAGE_TITLE}"
  322. Pop $mui.FinishPage.Title
  323. SetCtlColors $mui.FinishPage.Title "" "${MUI_BGCOLOR}"
  324. CreateFont $mui.FinishPage.Title.Font "$(^Font)" "12" "700"
  325. SendMessage $mui.FinishPage.Title ${WM_SETFONT} $mui.FinishPage.Title.Font 0
  326.  
  327. ;Finish text
  328. !ifndef MUI_FINISHPAGE_RUN & MUI_FINISHPAGE_SHOWREADME
  329. ${NSD_CreateLabel} 120u ${MUI_FINISHPAGE_TEXT_TOP}u 195u ${MUI_FINISHPAGE_TEXT_HEIGHT}u "${MUI_FINISHPAGE_TEXT}"
  330. !else
  331. ${NSD_CreateLabel} 120u ${MUI_FINISHPAGE_TEXT_TOP}u 195u ${MUI_FINISHPAGE_TEXT_HEIGHT_BUTTONS}u "${MUI_FINISHPAGE_TEXT}"
  332. !endif
  333. Pop $mui.FinishPage.Text
  334. SetCtlColors $mui.FinishPage.Text "" "${MUI_BGCOLOR}"
  335. ;Checkboxes
  336. !ifdef MUI_FINISHPAGE_RUN
  337. ${NSD_CreateCheckbox} 120u ${MUI_FINISHPAGE_RUN_TOP}u 195u 10u "${MUI_FINISHPAGE_RUN_TEXT}"
  338. Pop $mui.FinishPage.Run
  339. SetCtlColors $mui.FinishPage.Run "" "${MUI_BGCOLOR}"
  340. !ifndef MUI_FINISHPAGE_RUN_NOTCHECKED
  341. SendMessage $mui.FinishPage.Run ${BM_SETCHECK} ${BST_CHECKED} 0
  342. !endif
  343. ${NSD_SetFocus} $mui.FinishPage.Run
  344. !endif
  345. !ifdef MUI_FINISHPAGE_SHOWREADME
  346. ${NSD_CreateCheckbox} 120u ${MUI_FINISHPAGE_SHOWREADME_TOP}u 195u 10u "${MUI_FINISHPAGE_SHOWREADME_TEXT}"
  347. Pop $mui.FinishPage.ShowReadme
  348. SetCtlColors $mui.FinishPage.ShowReadme "" "${MUI_BGCOLOR}"
  349. !ifndef MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
  350. SendMessage $mui.FinishPage.ShowReadme ${BM_SETCHECK} ${BST_CHECKED} 0
  351. !endif
  352. !ifndef MUI_FINISHPAGE_RUN
  353. ${NSD_SetFocus} $mui.FinishPage.ShowReadme
  354. !endif
  355. !endif
  356. ;Link
  357. !ifdef MUI_FINISHPAGE_LINK
  358. ${NSD_CreateLink} 120u 175u 195u 10u "${MUI_FINISHPAGE_LINK}"
  359. Pop $mui.FinishPage.Link
  360. SetCtlColors $mui.FinishPage.Link "${MUI_FINISHPAGE_LINK_COLOR}" "${MUI_BGCOLOR}"
  361. ${NSD_OnClick} $mui.FinishPage.Link "${LINK}"
  362. !endif
  363. !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
  364. ${endif}
  365. !endif
  366.  
  367. !ifdef MUI_FINISHPAGE_CANCEL_ENABLED
  368. StrCpy $mui.FinishPage.DisableAbortWarning "1"
  369. !endif
  370.  
  371. ;Show page
  372. Call ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}muiPageLoadFullWindow
  373. !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  374. nsDialogs::Show
  375. Call ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}muiPageUnloadFullWindow
  376. !ifdef MUI_FINISHPAGE_CANCEL_ENABLED
  377. StrCpy $mui.FinishPage.DisableAbortWarning ""
  378. !endif
  379. ;Delete image from memory
  380. ${NSD_FreeImage} $mui.FinishPage.Image.Bitmap
  381. !insertmacro MUI_UNSET MUI_FINISHPAGE_TITLE_HEIGHT
  382. !insertmacro MUI_UNSET MUI_FINISHPAGE_TEXT_TOP
  383. !insertmacro MUI_UNSET MUI_FINISHPAGE_TEXT_HEIGHT
  384. !insertmacro MUI_UNSET MUI_FINISHPAGE_TEXT_HEIGHT_BUTTONS
  385. !insertmacro MUI_UNSET MUI_FINISHPAGE_TEXT_BOTTOM_BUTTONS
  386. !insertmacro MUI_UNSET MUI_FINISHPAGE_REBOOTNOW_TOP
  387. !insertmacro MUI_UNSET MUI_FINISHPAGE_REBOOTLATER_TOP
  388. !insertmacro MUI_UNSET MUI_FINISHPAGE_RUN_TOP
  389. !insertmacro MUI_UNSET MUI_FINISHPAGE_SHOWREADME_TOP
  390.  
  391. FunctionEnd
  392.  
  393. Function "${LEAVE}"
  394.  
  395. !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  396.  
  397. !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
  398.  
  399. ;Check whether the user has chosen to reboot the computer
  400. ${if} ${RebootFlag}
  401. SendMessage $mui.FinishPage.RebootNow ${BM_GETCHECK} 0 0 $mui.FinishPage.ReturnValue
  402. ${if} $mui.FinishPage.ReturnValue = ${BST_CHECKED}
  403. Reboot
  404. ${else}
  405. Return
  406. ${endif}
  407. ${endif}
  408.  
  409. !endif
  410.  
  411. ;Run functions depending on checkbox state
  412.  
  413. !ifdef MUI_FINISHPAGE_RUN
  414. SendMessage $mui.FinishPage.Run ${BM_GETCHECK} 0 0 $mui.FinishPage.ReturnValue
  415.  
  416. ${if} $mui.FinishPage.ReturnValue = ${BST_CHECKED}
  417. !ifndef MUI_FINISHPAGE_RUN_FUNCTION
  418. !ifndef MUI_FINISHPAGE_RUN_PARAMETERS
  419. Exec "$\"${MUI_FINISHPAGE_RUN}$\""
  420. !else
  421. Exec "$\"${MUI_FINISHPAGE_RUN}$\" ${MUI_FINISHPAGE_RUN_PARAMETERS}"
  422. !endif
  423. !else
  424. Call "${MUI_FINISHPAGE_RUN_FUNCTION}"
  425. !endif
  426. ${endif}
  427.  
  428. !endif
  429.  
  430. !ifdef MUI_FINISHPAGE_SHOWREADME
  431.  
  432. SendMessage $mui.FinishPage.ShowReadme ${BM_GETCHECK} 0 0 $mui.FinishPage.ReturnValue
  433.  
  434. ${if} $mui.FinishPage.ReturnValue = ${BST_CHECKED}
  435. !ifndef MUI_FINISHPAGE_SHOWREADME_FUNCTION
  436. ExecShell open "${MUI_FINISHPAGE_SHOWREADME}"
  437. !else
  438. Call "${MUI_FINISHPAGE_SHOWREADME_FUNCTION}"
  439. !endif
  440. ${endif}
  441.  
  442. !endif
  443.  
  444. FunctionEnd
  445.  
  446. !macroend
Buy Me A Coffee